package service

import (
	"context"

	"minitool/backend/repository"
)

func CreateWallpaper(ctx context.Context, meta *repository.WallpaperMeta) error {

	// wallpaperMeta := &repository.WallpaperMeta{
	// 	ID:           rand.Int63(),
	// 	Name:         name,
	// 	PreviewURL:   previewURL,
	// 	VIPType:      vipType,
	// 	Hot:          0, // init zero
	// 	AuthorUID:    authorUID,
	// 	WpType:       wpType,
	// 	WpURL:        wpURL,
	// 	PreviewVideo: previewVideo,
	// 	OriginVideo:  originVideo,
	// 	AssetID:      assetID,
	// 	ExtraParam:   extraParam,
	// }

	metaStore := repository.WallpaperMetaStore{}
	err := metaStore.Create(ctx, meta)
	if err != nil {
		return err
	}

	return nil
}

func ListByType(ctx context.Context, wpType int64) ([]*repository.WallpaperMeta, error) {
	metaStore := repository.WallpaperMetaStore{}
	metas, err := metaStore.ListByType(ctx, wpType)
	if err != nil {
		return nil, err
	}
	
	return metas, nil
}
